﻿using System;
using LCA.Community.DAL.Model;
namespace LCA.Community.DAL.Interfaces
{
    public interface IDataLoader
    {
        void LoadAdmins();
        void LoadAnswers();
        void LoadAnswerVotes();
        void LoadComments();
        void LoadEvents();
        void LoadFriendships();
        void LoadGroupMemberships();
        void LoadGroups();
        void LoadHospitalPatients();
        void LoadHospitals();
        void LoadMessages();
        void LoadPhrases();
        void LoadPosts();
        void LoadQuestions();
        void LoadUsers();
        void LoadVolunteers();
        void LoadAll();
        void LoadAvatars();
        void DeleteAll();
        IAdminsRepository AdminsRepository { get; set; }
        IAnswersRepository AnswersRepository { get; set; }
        IAnswersVotesRepository AnswersVotesRepository { get; set; }
        ICommentsRepository CommentsRepository { get; set; }
        IEventsRepository EventsRepository { get; set; }
        IFriendshipsRepository FriendshipsRepository { get; set; }
        IGroupMembershipsRepository GroupMembershipsRepository { get; set; }
        IGroupsRepository GroupsRepository { get; set; }
        IHelpRelationshipsRepository HelpRelationshipRepository { get; set; }
        IHospitalPatientsRepository HospitalPatientsRepository { get; set; }
        IHospitalsRepository HospitalsRepository { get; set; }
        IMessagesRepository MessagesRepository { get; set; }
        IPhrasesRepository PhrasesRepository { get; set; }
        IPostsRepository PostsRepository { get; set; }
        IQuestionsRepository QueryRepository { get; set; }
        IUsersRepository UsersRepository { get; set; }
        IAvatarsRepository AvatarsRepository { get; set; }
    }
}
